package com.utils;

import java.util.List;

/**
 * Created by head79 on 2017/6/21.
 * @author lss
 * @deprecated  sqlmapper通用
 */
public interface SqlMapper<T> {

    /**
     * 增加
     * @param t
     */
    public void add(T t);

    /**
     * 更新有值得属性
     * @param t
     */
    public void update(T t);

    /**
     * Id删除
     * @param id
     */
    public void delete(Integer id);

    /**
     * Id获取对象
     * @param id
     * @return
     */
    public T get(Integer id);

    /**
     * 相等查找
     * @param t
     * @return
     */
    public T findEqual(T t);

    /**
     * Like查找
     * @param t
     * @return
     */
    public T findLike(T t);

    /**
     * Like总条数
     * @param t
     * @return
     */
    public int getCountLike(T t);

    /**
     * 相等总条数
     * @param t
     * @return
     */
    public int getCountEqual(T t);

    /**
     * 相等总记录集
     * @param t
     * @return
     */
    public List<T> listEqual(T t);

    /**
     * Like总记录集
     * @param t
     * @return
     */
    public List<T> listLike(T t);

//    /**
//     * 相等分页记录集
//     * @param pageParam
//     * @return
//     */
//    public List<T> pageListEqual(PageParam<T> pageParam);
//
//    /**
//     * Like记录集
//     * @param pageParam
//     * @return
//     */
//    public List<T> pageListLike(PageParam<T> pageParam);
}
